package com.party.course.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 排课信息对象 plan_class_info
 *
 * @author ruoyi
 * @date 2025-05-29
 */
@Data
@TableName(value = "plan_class_info")
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class PlanClass extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * "订单号"
     */
    @Excel(name = "订单号")
    private String orderCode;

    /**
     * "学员id"
     */
    @Excel(name = "学员id")
    private String stuId;

    /**
     * "学员编号"
     */
    @Excel(name = "学员编号")
    private String stuCode;

    /**
     * "学员姓名"
     */
    @Excel(name = "学员姓名")
    private String stuName;

    /**
     * "课程名称"
     */
    @Excel(name = "课程名称")
    private String className;

    /**
     * "课程分类id"
     */
    @Excel(name = "课程分类id")
    private String classTypeId;

    /**
     * "课程分类名称"
     */
    @Excel(name = "课程分类名称")
    private String classTypeName;

    /**
     * "家长联系方式"
     */
    @Excel(name = "家长联系方式")
    private String linkPhone;

    /**
     * "推荐手机号"
     */
    @Excel(name = "推荐手机号")
    private String recPhone;

    /**
     * "门店id"
     */
    @Excel(name = "门店id")
    private String storeUserId;

    /**
     * "门店编号"
     */
    @Excel(name = "门店编号")
    private String storeCode;

    /**
     * "门店名称"
     */
    @Excel(name = "门店名称")
    private String storeName;

    /**
     * "接单类型 0：试课  1：正式课"
     */
    @Excel(name = "接单类型")
    private String orderType;

    /**
     * "学管id"
     */
    @Excel(name = "学管id")
    private String leaId;

    /**
     * "学管姓名"
     */
    @Excel(name = "学管姓名")
    private String leaName;

    /**
     * "教练id"
     */
    @Excel(name = "教练id")
    private String coaId;

    /**
     * "教练姓名"
     */
    @Excel(name = "教练姓名")
    private String coaName;

    /**
     * "交付中心id"
     */
    @Excel(name = "交付中心id")
    private String payCenterId;

    /**
     * "交付中心名称"
     */
    @Excel(name = "交付中心名称")
    private String payCenterName;

    /**
     * "交付小组id"
     */
    @Excel(name = "交付小组id")
    private String payGroupId;

    /**
     * "工资"
     */
    @Excel(name = "工资")
    private BigDecimal salary;

    /**
     * "绩效"
     */
    @Excel(name = "绩效")
    private BigDecimal perSalary;

    /**
     * "上课日期"
     */
    @Excel(name = "上课日期")
    private String classTime;

    /**
     * "开始时间"
     */
    @Excel(name = "开始时间")
    private String starTime;

    /**
     * "结束时间"
     */
    @Excel(name = "结束时间")
    private String endTime;

    /**
     * "共计学时"
     */
    @Excel(name = "共计学时")
    private String learnNum;

    /**
     * "授课方式"
     */
    @Excel(name = "授课方式")
    private String teachMethod;

    /**
     * "上课状态 0:已上课  1：未上课"
     */
    @Excel(name = "上课状态")
    private String classStatus;

    /**
     * "家长评价"
     */
    @Excel(name = "家长评价")
    private String review;

    /**
     * "学员学习状况反馈"
     */
    @Excel(name = "学员学习状况反馈")
    private String learnRemark;

    /**
     * "学员学习状况反馈pdf"
     */
    @Excel(name = "学员学习状况反馈pdf")
    private String learnPdf;



    /**
     * "教练评语"
     */
    @Excel(name = "教练评语")
    private String coachRemark;

    /**
     * "是否销正式课:0是  1否"
     */
    @Excel(name = "是否销正式课")
    private String offFormal;

    /**
     * "是否销复习课:0是  1否"
     */
    @Excel(name = "是否销复习课")
    private String offTest;

    private String delFlag;

    /**
     * 上课时间
     */
    @TableField(exist = false)
    private String upClassTime;

    @TableField(exist = false)
    private String roleId;

    /**
     * 0：教练登录  1：学管登录
     */
    @TableField(exist = false)
    private String isCoach;

    /**
     * 用于教练端首页列表-是否已过期： 0是 1否
     */
    @TableField(exist = false)
    private String isExpired;

    /**
     * 用于教练端首页列表-是否已反馈： 0是 1否
     */
    @TableField(exist = false)
    private String isFeedback;

    //待消课
    @TableField(exist = false)
    private String dxk;


    /**
     * "变动金额"
     */
    @Excel(name = "变动金额")
    @TableField(exist = false)
    private BigDecimal changeAmount;


    /**
     * "变动详情"
     */
    @Excel(name = "变动详情")
    @TableField(exist = false)
    private String changeDetails;

}
